// 源自Inferno utils/6l/l.h和相关文件。
// https:
// None
// None
// None
// None
// None
// None
// None
// None
// None
// None
// 特此向任何获得副本的人免费授予许可
// 本软件和相关文档文件（“软件”）的
// 在软件中不受限制，包括但不限于权利
// 使用、复制、修改、合并、发布、分发、再许可和/或销售
// 软件的副本，并允许向其提供软件的人员
// 按照以下条件提供：
// None
// 上述版权声明和本许可声明应包含在
// 软件的所有副本或主要部分。
// None
// 本软件按“原样”提供，无任何形式的明示或明示担保
// 默示，包括但不限于适销性保证，
// 适用于特定目的和非侵权。在任何情况下
// 作者或版权持有人应承担任何索赔、损害或其他责任
// 无论是在合同诉讼、侵权诉讼或其他诉讼中，由以下原因引起的责任：，
// 与本软件有关或与本软件的使用或其他交易有关
// 软件。

package objabi

// 符号种类描述由符号表示的内存种类。
type SymKind uint8

// 定义的符号种类值。
// 这些用于索引到cmd/link/internal/sym/AbiSymKindToSymKind
// None
// TODO（rsc）：给出惯用的Go名称。
// go:生成梯边梁-类型=符号种类
const (
	// 否则，该类型的零值无效
	Sxxx SymKind = iota
	// 可执行指令
	STEXT
	// 只读静态数据
	SRODATA
	// 不包含任何指针的静态数据
	SNOPTRDATA
	// 静态数据
	SDATA
	// 静态数据，最初全部为0
	SBSS
	// 静态数据，最初都是0，不包含指针
	SNOPTRBSS
	// 线程最初全部为0的本地数据
	STLSBSS
	// 调试数据
	SDWARFCUINFO
	SDWARFCONST
	SDWARFFCN
	SDWARFABSFCN
	SDWARFTYPE
	SDWARFVAR
	SDWARFRANGE
	SDWARFLOC
	SDWARFLINES
	// ABI别名。ABI别名符号是带有
	// 引用本机的大小为0的单重定位
	// 函数实现符号。
	// None
	// TODO（austin）：一旦编译器启动，请删除此项和所有使用项
	// 生成真正的ABI包装，而不是符号别名。
	SABIALIAS
	// libfuzzer的覆盖率检测计数器。
	SLIBFUZZER_EXTRA_COUNTER
	// 更新cmd/link/internal/sym/AbiSymKindToSymKind以获取新的SymKind值。

)
